package com.hm.hsw4;

import java.io.File;
import java.util.Arrays;
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入路径");
        String s = sc.next();
        System.out.println("请输入文件名称");
        String s1 = sc.next();
        File file = new File(s);
        lookFor(file,s1);
    }

    private static void lookFor(File f, String s) {
        //文件不存在直接返回
        if(!f.exists()){
            return;
        }
        //先判断当前文件目录是否包含该字符串
        if(f.getName().contains(s)){
            System.out.println(f.getName()+""+f.getAbsolutePath()+f.length());
        }
        File[] files = f.listFiles();
        //在确认文件不为空的情况下再判断是不是目录,是目录就进行递归
        //不是文件目录的情况下则已完成判断
        if(files==null){
            return;
        }
        Arrays.stream(files).forEach(o->{
            if(o.isDirectory()){
              lookFor(o,s);
            }else{
                if(o.getName().contains(s)){
            System.out.println(o.getName()+""+o.getAbsolutePath()+o.length());
        }
            }
        });
    }
}
